package main

import (
	"fmt"
	"sync"
	"time"
)

var wg sync.WaitGroup

// 求1-10000之间的素数
func isPrime() {
	defer wg.Done()
	for i := 1; i < 10000; i++ {
		flag := true
		for j := 2; j < i; j++ {
			if i%j == 0 {
				flag = false
				break
			}
		}
		if flag {
			// fmt.Println(i)
		}
	}
}
func main() {
	start := time.Now().UnixNano()
	// isPrime() //  0.46589439
	wg.Add(4)
	go isPrime() // 0.45585872
	go isPrime() // 0.44842232
	go isPrime() // 0.46559589
	go isPrime() // 0.4895264
	wg.Wait()
	fmt.Println("cost time is ", float64((time.Now().UnixNano()-start))/100000000.0)
}
